package innerSortTest

import (
	"AlgorithmPractice/src/DataStructure/sort/innerSort"
	"AlgorithmPractice/src/TestDate/DataStructureTestData/sortTestData/innerSortImplTestData"
	"github.com/stretchr/testify/assert"
	"testing"
)

func SortTest(t *testing.T, sort innerSort.SortInterface) {

	assertions := assert.New(t)

	//assertions.Equal(sort.SortMethod(nil), nil)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr02), innerSortImplTestData.Expected02)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr03), innerSortImplTestData.Expected03)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr04), innerSortImplTestData.Expected04)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr05), innerSortImplTestData.Expected05)

	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr06), innerSortImplTestData.Expected06)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr07), innerSortImplTestData.Expected07)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr08), innerSortImplTestData.Expected08)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr09), innerSortImplTestData.Expected09)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr10), innerSortImplTestData.Expected10)

	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr11), innerSortImplTestData.Expected11)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr12), innerSortImplTestData.Expected12)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr13), innerSortImplTestData.Expected13)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr14), innerSortImplTestData.Expected14)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr15), innerSortImplTestData.Expected15)

	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr16), innerSortImplTestData.Expected16)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr17), innerSortImplTestData.Expected17)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr18), innerSortImplTestData.Expected18)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr19), innerSortImplTestData.Expected19)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr20), innerSortImplTestData.Expected20)

	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr21), innerSortImplTestData.Expected21)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr22), innerSortImplTestData.Expected22)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr23), innerSortImplTestData.Expected23)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr24), innerSortImplTestData.Expected24)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr25), innerSortImplTestData.Expected25)

	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr26), innerSortImplTestData.Expected26)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr27), innerSortImplTestData.Expected27)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr28), innerSortImplTestData.Expected28)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr29), innerSortImplTestData.Expected29)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr30), innerSortImplTestData.Expected30)

	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr31), innerSortImplTestData.Expected31)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr32), innerSortImplTestData.Expected32)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr33), innerSortImplTestData.Expected33)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr34), innerSortImplTestData.Expected34)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr35), innerSortImplTestData.Expected35)

	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr36), innerSortImplTestData.Expected36)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr37), innerSortImplTestData.Expected37)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr38), innerSortImplTestData.Expected38)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr39), innerSortImplTestData.Expected39)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr40), innerSortImplTestData.Expected40)

	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr41), innerSortImplTestData.Expected41)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr42), innerSortImplTestData.Expected42)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr43), innerSortImplTestData.Expected43)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr44), innerSortImplTestData.Expected44)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr45), innerSortImplTestData.Expected45)

	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr46), innerSortImplTestData.Expected46)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr47), innerSortImplTestData.Expected47)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr48), innerSortImplTestData.Expected48)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr49), innerSortImplTestData.Expected49)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr50), innerSortImplTestData.Expected50)

	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr51), innerSortImplTestData.Expected51)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr52), innerSortImplTestData.Expected52)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr53), innerSortImplTestData.Expected53)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr54), innerSortImplTestData.Expected54)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr55), innerSortImplTestData.Expected55)

	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr56), innerSortImplTestData.Expected56)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr57), innerSortImplTestData.Expected57)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr58), innerSortImplTestData.Expected58)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr59), innerSortImplTestData.Expected59)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr60), innerSortImplTestData.Expected60)

	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr61), innerSortImplTestData.Expected61)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr62), innerSortImplTestData.Expected62)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr63), innerSortImplTestData.Expected63)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr64), innerSortImplTestData.Expected64)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr65), innerSortImplTestData.Expected65)

	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr66), innerSortImplTestData.Expected66)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr67), innerSortImplTestData.Expected67)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr68), innerSortImplTestData.Expected68)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr69), innerSortImplTestData.Expected69)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr70), innerSortImplTestData.Expected70)

	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr71), innerSortImplTestData.Expected71)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr72), innerSortImplTestData.Expected72)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr73), innerSortImplTestData.Expected73)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr74), innerSortImplTestData.Expected74)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr75), innerSortImplTestData.Expected75)

	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr76), innerSortImplTestData.Expected76)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr77), innerSortImplTestData.Expected77)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr78), innerSortImplTestData.Expected78)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr79), innerSortImplTestData.Expected79)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr80), innerSortImplTestData.Expected80)

	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr81), innerSortImplTestData.Expected81)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr82), innerSortImplTestData.Expected82)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr83), innerSortImplTestData.Expected83)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr84), innerSortImplTestData.Expected84)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr85), innerSortImplTestData.Expected85)

	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr86), innerSortImplTestData.Expected86)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr87), innerSortImplTestData.Expected87)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr88), innerSortImplTestData.Expected88)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr89), innerSortImplTestData.Expected89)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr90), innerSortImplTestData.Expected90)

	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr91), innerSortImplTestData.Expected91)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr92), innerSortImplTestData.Expected92)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr93), innerSortImplTestData.Expected93)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr94), innerSortImplTestData.Expected94)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr95), innerSortImplTestData.Expected95)

	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr96), innerSortImplTestData.Expected96)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr97), innerSortImplTestData.Expected97)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr98), innerSortImplTestData.Expected98)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr99), innerSortImplTestData.Expected99)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr100), innerSortImplTestData.Expected100)

	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr101), innerSortImplTestData.Expected101)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr102), innerSortImplTestData.Expected102)
	assertions.Equal(sort.SortMethod(innerSortImplTestData.Arr103), innerSortImplTestData.Expected103)
}
